草庐IT

SQLite 表和列名要求

全部标签

php - 在 mysql 查询中使用变量作为列名

我想把这个:"SELECTusernameFROM$tableWHEREusername='$newName'"进入这个:"SELECT$columnFROM$tableWHERE$column='$newName'"但是当我在上面使用ordie()时,我收到一条错误消息,指出WHEREusername='someNameHere'附近的语法不正确。假设这是错误的,那么替换列名的正确方法是什么?编辑:代码就是这样。这些值应该是正确的,因为我没有在错误中看到任何拼写错误。$sql="SELECT$columnFROM$tableWHERE$column='$newName'";$resu

SQL Join 从左表和右表返回空行

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:MySQL:FULLOUTERJOIN-HowdoImergeonecolumn?真正简单的问题,但我自己完全糊涂了。假设我有以下表格:tbl1id-count1一-7b-4d-2tbl2id-count2一-3c-4我想创建一个给出以下结果的表:温度表id-count1-count2一-7-3b-4-空c-空-4d-2-空我需要使用什么类型的联接?干杯,本

mysql - TinyText 和 Text - MySQL 的存储空间要求差异

在MySQL手册DataTypeStorageRequirements中,我发现:DataTypeStorageRequired--------------------------------------------TINYTEXTL+1bytes,whereL如果我在TinyText和Text字段中存储240个字符[utf8-general],那么Text字段只会比TinyText多占用1个字节?如果我存储1024个字母[utf8-general],文本将占用多少空间?我认为是1024+2个字节!如果我在文本字段中保存单个字符或2^16个字符,它会占用相同的空间吗?

php - 来自具有相同列名的两个表的数据

我有一张用户表。但是当用户对他们的个人资料进行任何更改时,我会将它们存储在临时表中,直到我批准它们。然后将数据复制到事件表并从临时表中删除。我想要实现的是,当在管理面板中查看数据时,或者在用户可以在提交前仔细检查的页面中,我想编写一个查询来允许我从两个表中获取数据其中两者的id都等于$userid。然后我想给他们显示一个表格,旧值出现在左列,新值出现在右列。我找到了一些sql解决方案,但我不确定如何在php中使用它们来回显结果,因为两者中的列具有相同的名称。 最佳答案 将AS添加到列名将允许您将其别名化为不同的名称。SELECTta

java - 这是一个有效的 SQLite 查询吗

我有:Stringsqlite="SELECTcount(_id)AS_lCountFROManswersWHEREphase=3andcorrect_incorrect='1'作为查询,但我需要correct_incorrect列也考虑到“1*”这是解释它的有效方法吗?Stringsqlite="SELECTcount(_id)AS_lCountFROManswersWHEREphase=3andcorrect_incorrect='1'or'1*'我会测试它,但“1*”的可能性很小,需要几个小时的测试。所以我想确保我不是在浪费时间。 最佳答案

mysql - 如何在 MySQL 列名中使用特殊字符?

这是我失败的MySQL代码:CREATETABLEproduct(idintNOTNULLAUTO_INCREMENT,'item-name'VARCHAR(255)NOTNULL,'item-description'TEXT,'listing-id'VARCHAR(50),PRIMARYKEY(id))错误是:Errorcreatingtable:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'item-name'

mysql - 如何避免在 postgreSQL 中对列名使用双引号?

我刚接触PostgreSQL。当我将数据库从MySql迁移到PostgreSQL时,我在执行查询时遇到了问题(找不到列)。即,在MySQL中,我在表名称提供程序中有一个列名称是authType。在迁移数据库时,由于混合大小写字母,此列在我的PostgreSQL中创建为类似于“AuthType”(带引号)。当我运行诸如“从提供程序中选择authType”之类的选择查询时,它在MySQL中运行良好,但在PostgreSQL上运行不正常。如何在执行查询之前避免对列进行引号。我还有100个表,每个表都有一些包含大小写混合字母的列。 最佳答案

mysql - 表列名称是 'default'

我很难查询列名为“default”的表,它显示错误,我无法重命名它,因为我使用的是旧系统,它可能会影响我们以前的系统。例如select*fromtable_namewheredefault=1试过了select*fromtable_namewhere'default'=1但它没有用。有解决办法吗? 最佳答案 你应该使用反向提示:select*fromtable_namewhere`default`=1 关于mysql-表列名称是'default',我们在StackOverflow上找到一

mysql - 错误代码 : 1060. 列名重复

我一直收到错误代码:1060。:重复的列名“NULL”重复的列名称“2016-08-0401:25:06”列名称“john”重复但是,我需要插入一些具有相同值的字段,但SQL拒绝并显示上述错误。错误可能是sql无法选择相同的列名,那么还有其他编写代码的方法吗?下面是我当前的代码INSERTINTOtest.testTableSELECT*FROM(SELECTNULL,'hello','john','2016-08-0401:25:06','john','2016-08-0401:25:06',NULL,NULL)AStmpWHERENOTEXISTS(SELECT*FROMtest.

Mysql、SQLite、可扩展性

SQLite可以替代高流量网站中的mysql吗?谢谢 最佳答案 SQLiteusuallywillworkgreatasthedatabaseengineforlowtomediumtrafficwebsites(whichistosay,99.9%ofallwebsites).TheamountofwebtrafficthatSQLitecanhandledepends,ofcourse,onhowheavilythewebsiteusesitsdatabase.Generallyspeaking,anysitethatgetsf